﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Entity;
using System.Data.EntityModel;
using DAL_entity;
using DAL_entity.interfases;
using DAL_entity.entidades;

namespace DAL_entity.negocio
{
    public class horario_medico_negocio : I_generica<HORARIOS_MEDICOS>
    {
        CONSULTNET ctx = new CONSULTNET();

        public List<HORARIOS_MEDICOS> traerTodos()
        {
            var query = from p in ctx.HORARIOS_MEDICOS select p;
            return query.ToList(); 
        }
        public HORARIOS_MEDICOS traerTodosPorDia(HORARIOS_MEDICOS obj)
        {
            var query = from p in ctx.HORARIOS_MEDICOS where p.dia == obj.dia && p.LEGAJO == obj.LEGAJO select p;
           
            if (query.Any())
            {
                return query.First();
            }
            else
            {
                return null;
            }
        }

        public void insertar(HORARIOS_MEDICOS obj)
        {

          
                ctx.HORARIOS_MEDICOS.Add(obj);
                ctx.SaveChanges();
            
 
        }

        public void modificar(HORARIOS_MEDICOS obj)
        {
            throw new NotImplementedException();
        }

        public void borrar(HORARIOS_MEDICOS obj)
        {
            throw new NotImplementedException();
        }

        public string insertarConCatch(HORARIOS_MEDICOS obj)
        {
            try
            {
                ctx.HORARIOS_MEDICOS.Add(obj);
                ctx.SaveChanges();
                return "registro guardado";
            }
            catch
            {
                return "registro sin guardar";
                
            }
        }
        
    }
}
